/*
 * @Author: likang xie 
 * @Date: 2018-06-11 11:01:16 
 * @Purpose: 程序主入口
 */

(function () {

  // 全局变量
  var layer = null;
  var element = null;
  var $ = null;

  // 使用模块
  layui.use(['layer', 'element', 'jquery'], function () {
    element = layui.element;
    $ = layui.$;
    bindEvent(); // 绑定事件
    renderQrcode(); // 生成二维码
  });

  // 绑定事件
  function bindEvent() {
    $('.logout-btn').on('click', logout); // 登出
    $('.layui-nav-item').on('click', toggleNav); // toggleNav
    $('.toggle-nav-btn').on('click', disableNav); // 显示隐藏
    $('.bt-tui').on('click', downloadBtBox); // 下载BT推
  }

  // 生成二维码
  function renderQrcode() {
    $('.qrcode').each(function (index, item) {
      new QRCode(item, {
        text: $(item).data('url'),
        width: 140,
        height: 140
      });
    });
  }

  // 登出
  function logout() {
    btgo.confirm({
      str: '确定要退出账号吗?',
      skin: 'btgo-dialog',
      success: function success() {
        var i = btgo.load();
        var url = '?r=userlogin/loginout';
        btgo.request($, {
          url: url,
          success: function success(res) {
            console.log(res);
            btgo.close(i);
            if (res.code == 200) {
              window.location.href = res.data.url;
            }
            btgo.msg(res.message);
          },
          error: function error(res) {
            console.log(res);
            btgo.close(i);
            btgo.msg('服务器异常，请重试');
            // window.location.href = '?r=userlogin';
          }
        });
      }
    });
  }

  // toggleNav
  function toggleNav() {
    var itemed = $(this).hasClass('layui-nav-itemed') || $(this).hasClass('layui-this');
    if (itemed) {
      $('.layui-nav-item').removeClass('layui-nav-itemed');
      $('.layui-nav-item').removeClass('layui-this');
      $(this).addClass('layui-nav-itemed');
    }
  }

  // 显示隐藏
  function disableNav() {
    var btn = $(this);
    var nav = $('.layui-side');
    var con = $('.app-content');
    btn.find('.layui-icon').toggleClass('layui-icon-right');
    nav.toggleClass('hide');
    con.toggleClass('hide');
  }

  // 下载BT推
  function downloadBtBox() {
    window.location.href = bthref;
  }
})();